<%@page import="java.util.ArrayList" %>
<%@page import="java.util.Iterator" %>
<%@page import="java.sql.Connection" %>
<%@page import="ar.com.educacionit.webprogramming.abmc.entities.*" %>
<%@page import="ar.com.educacionit.webprogramming.abmc.database.*" %>

<%
    // Declara variables
    ArrayList alumnos = new ArrayList();
    String mensaje = "";
    
    // Obtiene la accion a realizar
    String laAccion = request.getParameter("accion");
    
    if( laAccion != null )
    {
        // Obtiene la conexion a la base de datos
        Connection conn = ConnectionManager.getConnection();
        
        // Si la accion es consultar....
        if( laAccion.equals("consultar") )
        {
            // Obtiene los datos del filtro del formulario
            String id = request.getParameter("id");
            String nombre = request.getParameter("nombre");
            String apellido = request.getParameter("apellido");
            
            // Obtiene los alumnos segun el filtro
            alumnos = Alumno.getAlumnosPorCriterio(conn, id, nombre, apellido);
        }
        
        // Si la accion es eliminar....
        if( laAccion.equals("eliminar") )
        {
            // Obtiene el id del alumno a eliminar
            String id = request.getParameter("id");
            
            // Elimina el alumno...
            Alumno a = new Alumno();
            a.setId(Integer.parseInt(id));
            a.eliminar(conn);
            mensaje = "<I>El registro ha sido eliminado....</I>";
        }
    }
%>

<html>
<head>
<title>Administrador de Alumnos</title>
</head>

<body>

<H1>Consulta de Alumnos</H1>
<hr noshade color="#0000FF" size="3"><BR>

<BR>
<form method="POST" action="consulta.jsp">
  Id: <input type="text" name="id" size="2"> Nombre:
  <input type="text" name="nombre" size="10"> Apellido:
  <input type="text" name="apellido" size="10">
  <input type="submit" value="Buscar" name="enviar">
  <input type="hidden" value="consultar" name="accion">
</form>

<form method="POST" action="alta_modif.jsp">
  <input type="submit" value="Ir a ventana Insertar" name="enviar">    
  <input type="hidden" value="insertar_init" name="accion">
</form>

<hr noshade color="#0000FF" size="1">

  <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
    <tr>
      <td width="5%" bgcolor="#0000FF"><b><font color="#FFFFFF">#</font></b></td>
      <td width="5%" bgcolor="#0000FF"><b><font color="#FFFFFF">ID</font></b></td>
      <td width="30%" bgcolor="#0000FF"><b><font color="#FFFFFF">NOMBRE</font></b></td>
      <td width="30%" bgcolor="#0000FF"><b><font color="#FFFFFF">APELLIDO</font></b></td>
      <td width="30%" bgcolor="#0000FF"><b><font color="#FFFFFF">ADMIN</font></b></td>
    </tr>
<%  
    // Informa los alumnos si hay al menos uno
    if( alumnos.size() != 0 )
    {
        // Variables
        Iterator it = alumnos.iterator();
        int contador = 0;
        
        // Informa los datos de cada alumno
        while( it.hasNext() )
        {
            contador++;
            Alumno elAlumno = (Alumno) it.next();
%>
            <tr>
                <td width="5%"><B><%=contador%>.</B></td>
                <td width="5%"><%=elAlumno.getId()%></td>
                <td width="30%"><%=elAlumno.getNombre()%></td>
                <td width="30%"><%=elAlumno.getApellido()%></td>
                <td width="30%">
                    <a href=alta_modif.jsp?accion=modificar_init&id=<%=elAlumno.getId()%> >Modificar</a>
                    | 
                    <a href=consulta.jsp?accion=eliminar&id=<%=elAlumno.getId()%> >Eliminar</a>
                </td>
            </tr>
<%
        }
    }
%>
    
  </table>
  <P align=left>
  <B><%=alumnos.size()%></B> alumnos encontrado(s)
  </P>
  <%=mensaje%>
</body>
</html>